//订单列表
var app = getApp(); //全局APP

Page({
	//页面初始数据
	data: {
		allNum: '总发放数:0套',
		num: '当日发放数:0套',
		listData: [],
		buttonDisabled: false, // 按钮是否可用
		btnExportDisabled: false
	},

	//加载执行
	onLoad: function(e) {
		this.getApartmentSuppliesInfoEx();
	},

	//刷新页面
	onShow: function() {
		this.setData({
			btnExportDisabled: false
		});
	},
	
	// 查询
	getApartmentSuppliesInfoEx: function() {
		var page = this;
		
		// 提交请求
		app.api.getApartmentSuppliesInfoEx(function(res) {
			if (res.status) {
				page.setData({
					allNum: '总发放数:' + res.data.allNum + '套',
					num: '当日发放数:' + res.data.num + '套',
					listData: res.data.list
				});
			} else {
				//报错了
				app.common.errorToBack(res.msg, 0);
	
				page.setData({
					allNum: '总发放数:0套',
					num: '当日发放数:0套',
					listData: []
				});
			}
		});
	},
	
	// 导出
	exportData: function(e) {
		var page = this;
		
		if(page.data.btnExportDisabled) {
			return;
		}
		
		page.setData({
			btnExportDisabled: true
		});
		
		var date = e.currentTarget.dataset.date;
		var data = {
			date: date, // 日期
		};
	
		// 提交请求
		app.api.apartmentExportDailyData(data, function(res) {
			if (res.status) {
				var strFileName = date + '日对账单.xls'; //文件名带后缀
				const newPath = `${wx.env.USER_DATA_PATH}/${strFileName}`;
				page.deletContract();
				wx.downloadFile({
					url: res.url,
					filePath: newPath,
					success: function(res) {
						const filePath = res.tempFilePath;
						wx.openDocument({
							filePath: newPath,
							showMenu: true,
							fileType: 'xls',
							success: function(res) {}
						})
					},
					fail: function(res) {
						wx.hideLoading();
					}
				})
			} else {
				//报错了
				app.common.errorToBack(res.msg, 0);
			}
			 
			page.setData({
				btnExportDisabled: false
			});
		});
	},
	 
	// 删除本地文件
	deletContract() {
		try {
			let file = wx.getFileSystemManager();
			file.readdir({
				dirPath: `${wx.env.USER_DATA_PATH}`,
				success: res => {
					if (res.files.length > 2) {
						file.unlink({
							filePath: `${wx.env.USER_DATA_PATH}/${res.files[0]}`,
							complete: res => {
	
							}
						})
					}
				}
			})
		} catch (error) {
	
		}
	},
	
	showDetail: function(e) {
		var date = e.currentTarget.dataset.date;
	
		wx.navigateTo({
			url: '../MgrQueryDetail/MgrQueryDetail?date=' + date
		});
	},
});
